//==============================================================================
// SDL Tutorial 1
//==============================================================================
#ifndef _CAPP_H_
    #define _CAPP_H_

#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>

#include "CAppStateManager.h"

#include "CAnimation.h"
#include "CEvent.h"
#include "CSurface.h"
#include "CFont.h"
#include "CSoundBank.h"
#include "CFPS.h"

extern TTF_Font*    Font;

//==============================================================================
class CApp : public CEvent {
    public:
        int             Wx;
        int             Hx;

    public:
        bool            Running;

    private:
        SDL_Surface*    Surf_Display;
        TTF_Font*       Font;

    public:
        CApp();

        int OnExecute();

    public:
        bool OnInit();

        void OnEvent(SDL_Event* Event);

            void OnExit();

        void OnLoop();

        void OnRender();

        void OnCleanup();
};

//==============================================================================

#endif
